package com.unisal.teste;

import com.unisal.java.Luz;
import com.unisal.java.LuzAcendeComando;
import com.unisal.java.LuzApagaComando;
import com.unisal.java.PortaGaragem;
import com.unisal.java.PortaGaragemAbrirComando;
import com.unisal.java.PortaGaragemFecharComando;
import com.unisal.java.SimplesControleRmoto;

public class RemoteControlTest {
	public static void main(String[] args) {

		SimplesControleRmoto remote = new SimplesControleRmoto();

		Luz light = new Luz("entrada");
		PortaGaragem garageDoor = new PortaGaragem("");

		LuzAcendeComando lightOn = new LuzAcendeComando(light);
		LuzApagaComando lightOff = new LuzApagaComando(light);
		
		PortaGaragemAbrirComando garageOpen = new PortaGaragemAbrirComando(garageDoor);
		PortaGaragemFecharComando garageClose = new PortaGaragemFecharComando(garageDoor);

		remote.setCommand(lightOn);
		remote.bottonWasPressed();

		remote.setCommand(garageOpen);
		remote.bottonWasPressed();
		
		remote.setCommand(garageClose);
		remote.bottonWasPressed();
		
		remote.setCommand(lightOff);
		remote.bottonWasPressed();
	}
}
